package com.junyidao.game.pojo;

import java.io.Serializable;

import com.junyidao.game.pojo.BasePojo;


/**
 * 支付宝支付订单
 **/
@SuppressWarnings("serial")
public class TAlipayOrder extends BasePojo implements Serializable {

    /**
     * 阿里支付订单ID
     */
    private Integer alipayOrderId;

    /**
     * 账号ID
     */
    private Integer uid;

    /**
     * 商户订单号,64个字符以内、只能包含字母、数字、下划线；需保证在商户端不重复
     */
    private String outTradeNo;

    /**
     * 订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000] 如果同时传入了【打折金额】，【不可打折金额】，【订单总金额】三者，则必须满足如下条件：【订单总金额】=【打折金额】+【不可打折金额】
     */
    private Integer totalAmount;

    /**
     * 订单标题
     */
    private String subject;

    /**
     * 对交易或商品的描述
     */
    private String body;

    /**
     * 当前预下单请求生成的二维码码串
     */
    private String qrCode;

    /**
     * 网关返回码
     */
    private String code;

    /**
     * 网关返回码描述
     */
    private String msg;

    /**
     * 业务返回码
     */
    private String subCode;

    /**
     * 业务返回码描述
     */
    private String subMsg;

    /**
     * 支付宝交易号
     */
    private String tradeNo;

    /**
     * 买家支付宝账号
     */
    private String buyerLogonId;

    /**
     * 交易状态：WAIT_BUYER_PAY（交易创建，等待买家付款）、TRADE_CLOSED（未付款交易超时关闭，或支付完成后全额退款）、TRADE_SUCCESS（交易支付成功）、TRADE_FINISHED（交易结束，不可退款）
     */
    private String tradeStatus;

    /**
     * 实收金额，单位为元，两位小数。
     */
    private Integer receiptAmount;

    /**
     * 本次交易打款给卖家的时间
     */
    private java.util.Date sendPayDate;

    /**
     * 交易支付使用的资金渠道
     */
    private String fundBillList;

    /**
     * 买家在支付宝的用户id
     */
    private String buyerUserId;

    /**
     * 订单创建时间
     */
    private java.util.Date createTime;

    /**
     * 订单修改时间
     */
    private java.util.Date updateTime;


    public void setAlipayOrderId(Integer alipayOrderId) {
        this.alipayOrderId = alipayOrderId;
    }

    public Integer getAlipayOrderId() {
        return this.alipayOrderId;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public Integer getUid() {
        return this.uid;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getOutTradeNo() {
        return this.outTradeNo;
    }

    public void setTotalAmount(Integer totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getTotalAmount() {
        return this.totalAmount;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getSubject() {
        return this.subject;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getBody() {
        return this.body;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public String getQrCode() {
        return this.qrCode;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getCode() {
        return this.code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getMsg() {
        return this.msg;
    }

    public void setSubCode(String subCode) {
        this.subCode = subCode;
    }

    public String getSubCode() {
        return this.subCode;
    }

    public void setSubMsg(String subMsg) {
        this.subMsg = subMsg;
    }

    public String getSubMsg() {
        return this.subMsg;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public String getTradeNo() {
        return this.tradeNo;
    }

    public void setBuyerLogonId(String buyerLogonId) {
        this.buyerLogonId = buyerLogonId;
    }

    public String getBuyerLogonId() {
        return this.buyerLogonId;
    }

    public void setTradeStatus(String tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    public String getTradeStatus() {
        return this.tradeStatus;
    }

    public void setReceiptAmount(Integer receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public Integer getReceiptAmount() {
        return this.receiptAmount;
    }

    public void setSendPayDate(java.util.Date sendPayDate) {
        this.sendPayDate = sendPayDate;
    }

    public java.util.Date getSendPayDate() {
        return this.sendPayDate;
    }

    public void setFundBillList(String fundBillList) {
        this.fundBillList = fundBillList;
    }

    public String getFundBillList() {
        return this.fundBillList;
    }

    public void setBuyerUserId(String buyerUserId) {
        this.buyerUserId = buyerUserId;
    }

    public String getBuyerUserId() {
        return this.buyerUserId;
    }

    public void setCreateTime(java.util.Date createTime) {
        this.createTime = createTime;
    }

    public java.util.Date getCreateTime() {
        return this.createTime;
    }

    public void setUpdateTime(java.util.Date updateTime) {
        this.updateTime = updateTime;
    }

    public java.util.Date getUpdateTime() {
        return this.updateTime;
    }

}
